"""

文件的读取
"""

# 读取方法：
# read() 读取文件，可传入读取的字节
# readline() 读取文件，读取一行
# readlines() 读取文件全部行，得到列表list


import time

# open(name,mode,encoding)
# name:是要打开的目标文件名的字符串（可以包含文件所在的具体路径）
# mode：设置打开文件的模式（访问模式）：只读(r)、写入（w）、追加(a)等
# eccoding:编码格式（推荐使用UTF-8）

# 打开文件
f = open("D:/Python测试/测试.txt", 'r', encoding="UTF-8")
print(type(f))

# 读取文件 - read(num)
# num:读取的字节，不传默认读取所有
# print(f"读取5个字节的结果：{f.read(5)}")
# print(f"read方法读取全部的内容的结果是：{f.read()}")
print("-----------------------------------------")

# 读取文件 - readlines()
# lines = f.readlines()  # 读取文件的全部行，封装到列表中
# print(f"lines对象的类型：{type(lines)}")
# print(f"lines对象的内容是：{lines}")

# 读取文件 - readline()
# line1 = f.readline()
# line2 = f.readline()
# print(f"第一行的数据是：{line1}")
# print(f"第二行的数据是：{line2}")

# for循环读取文件行
for line in f:
    print(f"for循环每一行数据是：{line}")

# time.sleep暂停程序
# time.sleep(10000)

# 文件的关闭

# f.close()

# with open 语法操作文件
# 文件自动close 关闭
with open("D:/Python测试/测试.txt", 'r', encoding="UTF-8") as f:
    for line in f:
        print(f"每一行数据是：{line}")

time.sleep(1000)
